package com.hliushi.learn.service;

import java.util.List;

public interface RedisService {


    /**
     * set redis: string类型
     *
     * @param key   key
     * @param value value
     */
    void setString(String key, String value);

    /**
     * get redis: string类型
     *
     * @param key key
     * @return
     */
    String getString(String key);


    /**
     * set redis: hash类型
     *
     * @param key      key
     * @param filedKey filedKey
     * @param value    value
     */
    void setHash(String key, String filedKey, String value);


    /**
     * get redis: hash类型
     *
     * @param key      key
     * @param filedKey filedKey
     * @return
     */
    String getHash(String key, String filedKey);


    /**
     * @param key   key
     * @param value value
     * @return
     */
    long setList(String key, String value);


    /**
     * @param key   key
     * @param start start
     * @param end   end
     * @return
     */
    List<String> getList(String key, long start, long end);
}
